home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / raytrace / rt800 / rtrace.lst < prev    next >
Encoding:
File List  |  1992-07-27  |  18.2 KB  |  489 lines

  1.  
  2.                                                        RTRACE(1G)
  3.  
  4. NAME
  5.      rtrace - ray tracing program
  6.  
  7. SYNOPSIS
  8.      rtrace [options] scene image [>log]
  9.  
  10. AUTHOR
  11.      Antonio Costa, INESC-Norte, 1989 1992
  12.  
  13. DESCRIPTION
  14.      _r_t_r_a_c_e command performs ray tracing from a _S_F_F text file
  15.      which must describe a scene with objects, lights, surface
  16.      definitions, textures, etc.  This scene file must be in the
  17.      appropriate format, as described bellow.
  18.      Basically, ray tracing is an algorithm for the creation of
  19.      realistic images from the geometry and attributes of
  20.      objects, lights, etc.  This ray tracer supports several
  21.      types of objects (sphere, box, bicubic patch, cone,
  22.      cylinder, polygon, triangle and text), CSG and list opera-
  23.      tions, different light types, reasonable surface defini-
  24.      tions, lots of textures, several anti-aliasing schemes,
  25.      depth of field, stereoscopic image creation and so on...
  26.  
  27. OPTIONS
  28.      [w_i_m_a_g_e-_w_i_d_t_h] [h_i_m_a_g_e-_h_e_i_g_h_t]
  29.      The parameters _i_m_a_g_e-_w_i_d_t_h and _i_m_a_g_e-_h_e_i_g_h_t define the image
  30.      size. Defaults are 256x256.
  31.  
  32.      [A_a_l_i_a_s_i_n_g-_t_h_r_e_s_h_o_l_d]
  33.      [S_s_h_a_d_i_n_g-_t_h_r_e_s_h_o_l_d]
  34.      [T_a_m_b_i_e_n_t-_t_h_r_e_s_h_o_l_d]
  35.      The parameters _a_l_i_a_s_i_n_g-_t_h_r_e_s_h_o_l_d (pixel supersampling),
  36.      _s_h_a_d_i_n_g-_t_h_r_e_s_h_o_l_d (shading rays propagation) and _a_m_b_i_e_n_t-
  37.      _t_h_r_e_s_h_o_l_d (ambient rays distribution caching) control the
  38.      image quality (0-best, 1-poor). Defaults are 0.05, 0.01 and
  39.      0 (no ambient threshold). Good ranges are 0.1-0.03, 0.01-
  40.      0.001 and 0.01-0.00001, respectively.
  41.  
  42.      [a_a_n_t_i_a_l_i_a_s_i_n_g-_m_o_d_e]
  43.      The parameter _a_n_t_i_a_l_i_a_s_i_n_g-_m_o_d_e chooses adaptive supersam-
  44.      pling antialiasing (0-default), semi-adaptive supersampling
  45.      antialiasing (1) or normal supersampling antialiasing (2-
  46.      should be used with nonzero focal apertures).
  47.  
  48.      [B_m_a_s_k_f_i_l_e]
  49.      The parameter _m_a_s_k_f_i_l_e creates a file with a background
  50.      mask, suitable for mixing images (it is like an alpha chan-
  51.      nel).
  52.  
  53.      [c_c_l_u_s_t_e_r-_s_i_z_e]
  54.      The parameter _c_l_u_s_t_e_r-_s_i_z_e controls the enclosing of objects
  55.      (number of grouped objects per cluster) in the object
  56.      hierarchy. Use a low value for sparse scenes, a high value
  57.      for dense scenes (4-default).
  58.  
  59.      [d_a_m_b_i_e_n_t-_l_e_v_e_l_s]
  60.      The parameter _a_m_b_i_e_n_t-_l_e_v_e_l_s defines the number of shading
  61.      levels (shading tree depth) in which ambient lighting
  62.      calculations will be done through ray distribution (0-
  63.      default, ie, no ray distribution). Use low values!
  64.  
  65.      [D_a_m_b_i_e_n_t-_s_a_m_p_l_e_s]
  66.      The parameter _a_m_b_i_e_n_t-_s_a_m_p_l_e_s defines the maximum number of
  67.      distributed rays to be used in ambient lighting calculations
  68.      (16-default). Again, use with care.
  69.  
  70.      [i_i_n_t_e_r_s_e_c_t-_m_o_d_e]
  71.      The parameter _i_n_t_e_r_s_e_c_t-_m_o_d_e chooses, in adaptive supersam-
  72.      pling antialiasing, between testing all scene objects (1) or
  73.      only the objects found at the pixel corners and inside (0-
  74.      default; this greatly reduces CPU time, but with very small
  75.      objects, it sometimes fails).
  76.  
  77.      [I_i_n_t_e_r_s_e_c_t-_a_d_j_u_s_t-_m_o_d_e]
  78.      The parameter _i_n_t_e_r_s_e_c_t-_a_d_j_u_s_t-_m_o_d_e avoids some problems
  79.      with invalid self-intersections (1) (0-default).  Scenes
  80.      with text objects should be traced with this parameter equal
  81.      to 1.
  82.  
  83.      [j_j_i_t_t_e_r_i_n_g-_m_o_d_e]
  84.      The parameter _j_i_t_t_e_r_i_n_g-_m_o_d_e chooses jittered sampling (1)
  85.      or not (0-default). Sometimes, activating it produces better
  86.      images from scenes with small tricky details.
  87.  
  88.      [l_l_i_g_h_t_i_n_g-_m_o_d_e]
  89.      The parameter _l_i_g_h_t-_m_o_d_e controls the generation of shadow
  90.      rays through non-opaque objects: 0-none (default), 1-
  91.      partial, 2-full. If a scene has translucent objects, to
  92.      obtain realism one should use 1 or 2 (better).
  93.  
  94.      [m_s_h_a_d_i_n_g-_m_o_d_e]
  95.      The parameter _s_h_a_d_i_n_g-_m_o_d_e chooses between shading models:
  96.      0-normal phong, 1-strauss (default but slower) (note: this
  97.      model was developed by Paul Strauss of SGI).
  98.  
  99.      [n_n_o_r_m_a_l-_m_o_d_e]
  100.      The parameter _n_o_r_m_a_l-_m_o_d_e controls the correction of surface
  101.      normals, so that it points against the incident ray: 0-
  102.      always (default), 1-only inside objects. With "correct"
  103.      objects, it is good to use 1.
  104.  
  105.      [z_n_o_r_m_a_l-_c_h_e_c_k-_m_o_d_e]
  106.      The parameter _n_o_r_m_a_l-_c_h_e_c_k-_m_o_d_e controls the correction of
  107.      surface normals when textures that modify the normal are
  108.      used, as they may sometimes create strange surface effects.
  109.      This tends to happen if the scale of the normal perturbation
  110.      is big.  0-no correction (default), 1-correction.
  111.  
  112.      [R_r_a_w_f_i_l_e]
  113.      The parameter _r_a_w_f_i_l_e creates a raw image file, without any
  114.      antialiasing (all defects show up!).
  115.  
  116.      [p_s_a_m_p_l_i_n_g-_l_e_v_e_l_s]
  117.      The parameter _s_a_m_p_l_i_n_g-_l_e_v_e_l_s controls the amount of sam-
  118.      pling levels inside pixels: 0-none ... 3-maximum (default).
  119.      A reasonable value is 2 for high resolutions, but for small
  120.      ones 3 gives better (and slower) results.
  121.  
  122.      [s_s_h_a_d_i_n_g-_l_e_v_e_l_s]
  123.      The parameter _s_h_a_d_i_n_g-_l_e_v_e_l_s establishes a maximum shading
  124.      tree depth (default is 8). When a scene has
  125.      transparent/reflective objects, it may be important to lower
  126.      this parameter, or else the tracing never stops. In the
  127.      other cases, there should be no problem allowing it to be
  128.      big.
  129.  
  130.      [t_t_e_x_t_u_r_e-_m_o_d_e]
  131.      The parameter _t_e_x_t_u_r_e-_m_o_d_e allows the definition of
  132.      texture(s) for the objects: 0-no textures (default), 1-with
  133.      textures defined inside objects field, 2-with textures
  134.      defined after objects field. As textures may consume much
  135.      CPU time, they should be activated only for final images.
  136.  
  137.      [v_v_i_e_w-_m_o_d_e]
  138.      The parameter _v_i_e_w-_m_o_d_e chooses the view mode: 0-normal
  139.      (default), 1-left eye, 2-right eye.
  140.  
  141.      [P_f_o_c_a_l-_a_p_e_r_t_u_r_e]
  142.      The parameter _f_o_c_a_l-_a_p_e_r_t_u_r_e defines the focal aperture of
  143.      the camera (default 0.0, ie, pinhole camera). If different
  144.      than zero, there is depth of field, and so adaptive super-
  145.      sampling antialiasing will not work well.
  146.  
  147.      [F_f_o_c_a_l-_d_i_s_t_a_n_c_e]
  148.      The parameter _f_o_c_a_l-_d_i_s_t_a_n_c_e defines the focal distance of
  149.      the camera (default is the distance from the eye point to
  150.      the look point).
  151.  
  152.      [E_s_t_e_r_e_o-_s_e_p_a_r_a_t_i_o_n]
  153.      The parameter _s_t_e_r_e_o-_s_e_p_a_r_a_t_i_o_n controls the separation
  154.      between the left and the right eye.  If negative, it
  155.      represents a percentage of the gaze distance.
  156.  
  157.      [O_o_u_t_p_u_t-_f_o_r_m_a_t]
  158.      The parameter _o_u_t_p_u_t-_f_o_r_m_a_t chooses between the PIC format
  159.      (0-default) or the PPM format (1).
  160.  
  161.      [V_v_e_r_b_o_s_e-_m_o_d_e]
  162.      The parameter _v_e_r_b_o_s_e-_m_o_d_e supresses any messages (0) or
  163.      shows listing of parameters (1), previous plus statistics
  164.      (2-default) or previous plus a line by line echo of the
  165.      tracing (3-default on DOS and transputers).
  166.  
  167.      The _s_c_e_n_e data internal syntax (SFF) is described bellow.
  168.  
  169.      The _i_m_a_g_e file will contain the ray traced image.  The image
  170.      file has a 4 byte header composed of _w_i_d_t_h LS and MS bytes,
  171.      _h_e_i_g_h_t LS and MS bytes and RGB byte triplets starting in the
  172.      upper left corner line by line to the lower right corner.
  173.  
  174. RESTRICTIONS
  175.      The straightforward use:
  176.  
  177.        rtrace demo.sff demo.pic
  178.  
  179.      is not recommended, as ray tracing usually takes lots of CPU
  180.      time to execute.
  181.  
  182.      So, it is better to do:
  183.  
  184.        rtrace demo.sff demo.pic >demo.log &
  185.  
  186.      or then use _n_i_c_e (1) or similar strategies.
  187.  
  188. BUGS
  189.      No bugs known.  They have to be hidden deep somewhere, as
  190.      usual.
  191.  
  192. DESCRIPTION
  193.      SFF (Simple File Format) description follows. This is a very
  194.      crude ASCII format, almost like if generated by a lexical
  195.      analyser. The idea is to have other programs create scene
  196.      descriptions in more sophisticated ways, and then feed the
  197.      tokenized results to this program. So, it behaves accord-
  198.      ingly to the UNIX philosophy: one program for one task.
  199.      Complaints are not wellcome!...
  200.  
  201.      There is a reasonable scene language available (SCN) that
  202.      allows the creation of scenes with much more flexibility;
  203.      the converter is called 'scn2sff' and works directly with
  204.      this program.
  205.  
  206.      Note: the ^(circunflex) character represents start of line.
  207.  
  208.      [Start of File]
  209.      ^... Comment
  210.      ^Eye(X Y Z)
  211.      ^Look(X Y Z)
  212.      ^Up(X Y Z)
  213.      ^View_angle(H V) [1,89 degrees]
  214.      ^... Comment
  215.      ^Background(R G B)
  216.      ^Ambient(R G B)
  217.      ^... Comment
  218.      ^Light_type(Type) Position(X Y Z) Bright(R G B) ...
  219.        |                                              |
  220.        |                  /---------------------------/
  221.        |                  |
  222.        V                  V
  223.       1-POINT:
  224.       2-DIRECTIONAL: Direction(X Y Z) Angle(La) Light_Factor(Lf)
  225.       3-EXTENDED:    Radius(R) Samples(N)
  226.      ^Etc
  227.      ^<NL>
  228.      ^... Comment
  229.      ^Surface_type(Type) Color(R G B) ...
  230.        |                               |
  231.        |        /----------------------/
  232.        |        |
  233.        V        V
  234.       1-: Dif(R G B) Spec(R G B) Phong(Pf) Metal(Mf) Trans(R G B)
  235.       2-: Smoothness(R G B) Metalness(R G B) Transmission(R G B)
  236.      ^Etc
  237.      ^<NL>
  238.      ^... Comment
  239.      ^Object_type(Type) Surface_ID(S) Refraction(Re) ...
  240.        |                                              |
  241.        |                     /------------------------/
  242.        |                     |
  243.        V                     V
  244.       1-SPHERE:          Center(X Y Z) Radius(R)
  245.       2-PARALLELIPIPED:  Center(X Y Z) Size(X Y Z)
  246.       3-PATCH:           Origin(X Y Z) Scale(X Y Z) Filename(...)
  247.       4-CONE/CYLINDER:   Base(X Y Z) Base_Radius(Rb) Apex(X Y Z)
  248.                          Apex_Radius(Ra)
  249.       5-POLYGON:         Origin(X Y Z) Scale(X Y Z) Filename(...)
  250.       6-TRIANGLE:        Origin(X Y Z) Scale(X Y Z) Filename(...)
  251.       7-TEXT:            Filename(...)
  252.      or
  253.       64-TEXTURE:        see below
  254.       65-TRANSFORMATION: Object_ID(I)
  255.                          Transform(X1 Y1 Z1 W1 ... X4 Y4 Z4 W4)
  256.       66-CSG 0:          Surface_ID(S) Refraction(Re) (Union-0
  257.      Sub-1 Int-2)
  258.          CSG 1:          Next CSG member
  259.          CSG 2:          End of CSG
  260.       67-LIST 0:         Surface_ID(S) Refraction(Re)
  261.          LIST 1:         End of List
  262.      ^Etc
  263.      ^<NL>
  264.      ^... Comment
  265.      ^Texture_type(Type) Object_ID(I)
  266.        |                 Transform(X1 Y1 Z1 W1 ... X4 Y4 Z4 W4)
  267.        |                 ...
  268.        |                  |
  269.        V                  V
  270.       0-NULL:
  271.       1-CHECKER:   Surface_ID(S)
  272.       2-BLOTCH:    Scale(K) Surface_ID(S) [Filename(...) or -]
  273.       3-BUMP:      Scale(K)
  274.       4-MARBLE:    [Filename(...) or -]
  275.       5-FBM:       Offset(K) Scale(K) Omega(K) Lambda(L)
  276.                    Threshold(K) Octaves(O)
  277.                    [Filename(...) or -]
  278.       6-FBMBUMP:   Offset(K) Scale(K) Lambda(L) Octaves(O)
  279.       7-WOOD:      Color(R G B)
  280.       8-ROUND:     Scale(K)
  281.       9-BOZO:      Turbulence(K) [Filename(...) or -]
  282.       10-RIPPLES:  Frequency(K) Phase(K) Scale(K)
  283.       11-WAVES:    Frequency(K) Phase(K) Scale(K)
  284.       12-SPOTTED:  [Filename(...) or -]
  285.       13-DENTS:    Scale(K)
  286.       14-AGATE:    [Filename(...) or -]
  287.       15-WRINKLES: Scale(K)
  288.       16-GRANITE:  [Filename(...) or -]
  289.       17-GRADIENT: Turbulence(K) Direction(X Y Z)
  290.                    [Filename(...) or -]
  291.       18-IMAGEMAP: Turbulence(K) Mode(K) Axis(X Y) Filename(...)
  292.       19-GLOSS:    Scale(K)
  293.       20-BUMP3:    Scale(K) Size(K)
  294.      ^<NL>
  295.      ^... Comments
  296.      [End of File]
  297.  
  298.      1. Valid ranges of data
  299.  
  300.      RGB must be in [0,1[ (Note: RGB brightness of lights may be
  301.      between ]-300,300[; negative values mean to not attenuate
  302.      with distance).
  303.  
  304.      XYZ must be in [-10000,10000]
  305.  
  306.      Factor must be in [0,300[
  307.  
  308.      Filename must a valid filename for the operating system, or
  309.      then '-', in which case data is read from the standard input
  310.      or the current SFF stream.
  311.  
  312.      2. Patch specification
  313.  
  314.      File format for PATCH (bicubic 4-sided patch):
  315.  
  316.      [Start]
  317.      ^Patch_1_Index(1 2 3 4 5 6 7 8 9 10 11 12)
  318.      ^Patch_2
  319.      ^Etc
  320.      ^<NL>
  321.      ^Patch_Index_1_Coords(X Y Z)
  322.      ^Patch_Index_2_Coords(X Y Z)
  323.      ^Etc
  324.      ^<NL>
  325.      ^...
  326.      [End]
  327.  
  328.      3. Polygon specification
  329.  
  330.      File format for POLYGON (n-sided planar polygon):
  331.  
  332.      [Start]
  333.      ^Polygon_1_Vertex_Number Polygon_1_Index(1 2 3 ...)
  334.      ^Polygon_2
  335.      ^Etc
  336.      ^<NL>
  337.      ^Polygon_Index_1_Coords(X Y Z)
  338.      ^Polygon_Index_2_Coords(X Y Z)
  339.      ^Etc
  340.      ^<NL>
  341.      ^...
  342.      [End]
  343.  
  344.      4. Triangle specification
  345.  
  346.      File format for TRIANGLE (3-sided polygon with vertex nor-
  347.      mals):
  348.  
  349.      [Start]
  350.      ^Triangle_1_Vertice_1(X Y Z) Normal_1(X Y Z)
  351.                  Vertice_2(X Y Z) Normal_2(X Y Z)
  352.                  Vertice_3(X Y Z) Normal_3(X Y Z)
  353.      ^Triangle_2
  354.      ^<NL>
  355.      ^...
  356.      [End]
  357.  
  358.      5. An example
  359.  
  360.      [Start of File]
  361.      View
  362.      25 25 7         - Eye point
  363.      0 0 0           - Look point
  364.      0 1 0           - Up vector
  365.      30 30           - View angles
  366.      Colors
  367.      0.196 0.6 0.8   - Background (Sky Blue)
  368.      0.1 0.1 0.1     - Ambient light
  369.      Lights
  370.      1 0 60 60 0.9 0.9 0.9  - Point Light 1
  371.      1 20 40 -7 0.9 0.9 0.9 - Point Light 2
  372.      <NL>
  373.      Surfaces
  374.      1 0.6 0.8 0.196 0.99 0.99 0.99 0 0 0 0 0 0 0 0
  375.      1 0.9 0.9 0.9 0.5 0.5 0.5 0.5 0.5 0.5 50 1 0 0 0
  376.      1 0.5 0.5 0.5 0.1 0.1 0.1 0.1 0.1 0.1 200 0.7 0.8 0.8 0.8
  377.      1 0.9 0.2 0.2 0.99 0.99 0.99 0 0 0 0 0 0 0 0
  378.      <NL>
  379.      Objects
  380.      5 1 1.0 0 0 0 15 15 15  - Polygon
  381.      4 1 2 3 4
  382.      <NL>
  383.      1 0 1
  384.      1 0 -1
  385.      -1 0 -1
  386.      -1 0 1
  387.      <NL>
  388.      2 2 1.0 0 2 0 7 2 3     - Parallelipiped
  389.      2 3 1.5 0 5 10 3 5 3    - Parallelipiped
  390.      1 4 1.0 7 15 -7 3       - Sphere
  391.      <NL>
  392.      Textures
  393.      2 1 2 0 0 0 0 2 0 0 0 0 2 0 0 0 0 1 0.4 4
  394.      4 2 5 0 0 0 0 5 0 0 0 0 5 0 0 0 0 1
  395.      5 4 10 0 0 0 1 10 0 0 1 1 10 0 0 0 0 1 0 0.6 0.5 2 0.1 6
  396.      <NL>
  397.      Demo / 11-OCT-1989 / Antonio Costa
  398.      [End of File]
  399.  
  400.      To ray trace without textures, do:
  401.  
  402.        rtrace demo.sff demo.pic >&demo.log
  403.  
  404.      else, do:
  405.  
  406.        rtrace t2 demo.sff demo.pic >&demo.log
  407.  
  408.      Another example with INESC symbol:
  409.  
  410.      [Start of File]
  411.      View
  412.      45.0 45.0 81.0  - Eye point
  413.      45.0 45.0 -81.0 - Look point
  414.       0.0  1.0  0.0  - Up vector
  415.      30 30           - View angles
  416.      Colors
  417.      0.196 0.6 0.8 - Background (Sky Blue)
  418.      0.3 0.3 0.3   - Ambient
  419.      Lights
  420.      1  0.0 100.0 100.0 1 1 1 - Light 1 (White)
  421.      1 90.0 100.0 100.0 1 1 0 - Light 2 (Yellow)
  422.      <NL>
  423.      Surfaces
  424.      1 0.557 0.420 0.137 0.8 0.7 0.7 0.2 0.3 0.3 30 0.8 0 0 0
  425.      1 0.137 0.420 0.557 0.5 0.5 0.6 0.5 0.5 0.4 5 0.2 0 0 0
  426.      1 0.600 0.800 0.200 0.9 0.9 0.9 0.0 0.0 0.0 1 0 0 0 0
  427.      <NL>
  428.      Objects
  429.      1 1 1.0 10.0 09.5 0.0 4.5 - Sphere
  430.      1 1 1.0 10.0 26.5 0.0 4.5
  431.      1 1 1.0 20.0 63.5 0.0 4.5
  432.      1 1 1.0 20.0 80.0 0.0 4.5
  433.      1 1 1.0 40.0 09.5 0.0 4.5
  434.      1 1 1.0 40.0 26.5 0.0 4.5
  435.      1 1 1.0 40.0 43.5 0.0 4.5
  436.      1 1 1.0 50.0 80.0 0.0 4.5
  437.      1 1 1.0 60.0 53.0 0.0 4.5
  438.      1 1 1.0 70.0 09.5 0.0 4.5
  439.      1 1 1.0 70.0 43.5 0.0 4.5
  440.      4 2 1.0 10.0 30.0 0.0 1.5 10.0 70.0 0.0 1.5 - Cylinder
  441.      1 2 1.0 10.0 70.0 0.0 1.5
  442.      4 2 1.0 10.0 70.0 0.0 1.5 17.5 77.5 0.0 1.5
  443.      4 2 1.0 12.5 12.0 0.0 1.5 20.0 19.5 0.0 1.5
  444.      1 2 1.0 20.0 19.5 0.0 1.5
  445.      4 2 1.0 20.0 19.5 0.0 1.5 20.0 60.0 0.0 1.5
  446.      4 2 1.0 22.5 61.0 0.0 1.5 37.5 46.0 0.0 1.5
  447.      4 2 1.0 37.5 12.0 0.0 1.5 30.0 19.5 0.0 1.5
  448.      1 2 1.0 30.0 19.5 0.0 1.5
  449.      4 2 1.0 30.0 19.5 0.0 1.5 30.0 33.5 0.0 1.5
  450.      1 2 1.0 30.0 33.5 0.0 1.5
  451.      4 2 1.0 30.0 33.5 0.0 1.5 37.5 41.0 0.0 1.5
  452.      4 2 1.0 30.0 26.5 0.0 1.5 36.5 26.5 0.0 1.5
  453.      4 2 1.0 40.0 47.0 0.0 1.5 40.0 70.0 0.0 1.5
  454.      1 2 1.0 40.0 70.0 0.0 1.5
  455.      4 2 1.0 40.0 70.0 0.0 1.5 47.5 77.5 0.0 1.5
  456.      4 2 1.0 42.5 12.0 0.0 1.5 50.0 19.5 0.0 1.5
  457.      1 2 1.0 50.0 19.5 0.0 1.5
  458.      4 2 1.0 50.0 19.5 0.0 1.5 50.0 43.0 0.0 1.5
  459.      1 2 1.0 50.0 43.0 0.0 1.5
  460.      4 2 1.0 50.0 43.0 0.0 1.5 57.5 50.5 0.0 1.5
  461.      4 2 1.0 67.5 12.0 0.0 1.5 60.0 19.5 0.0 1.5
  462.      1 2 1.0 60.0 19.5 0.0 1.5
  463.      4 2 1.0 60.0 19.5 0.0 1.5 60.0 33.5 0.0 1.5
  464.      1 2 1.0 60.0 33.5 0.0 1.5
  465.      4 2 1.0 60.0 33.5 0.0 1.5 67.5 41.0 0.0 1.5
  466.      5 3 1.0 0.0 4.0 0.0 200.0 200.0 200.0 - Polygon
  467.      4 1 2 3 4
  468.      <NL>
  469.       1.0 0.0  1.0
  470.       1.0 0.0 -1.0
  471.      -1.0 0.0 -1.0
  472.      -1.0 0.0  1.0
  473.      <NL>
  474.      <NL>
  475.      End
  476.      INESC Logo / 23-FEB-1989 / Antonio Costa
  477.  
  478. HISTORY
  479.      Copyright (C) 1988 1992 by Antonio Costa.
  480.      Permission is granted to use this file in whole or in part
  481.      for any purpose, educational, recreational or commercial,
  482.      provided that this copyright notice is retained unchanged.
  483.      This software is available to all free of charge by
  484.      anonymous FTP.
  485.  
  486.      25-Jul-92  Antonio Costa at INESC-Norte
  487.           Release 7.3.1
  488.           acc@asterix.inescn.pt acc@basinger.inescn.pt
  489.